#!/usr/bin/php
<?php
/**
*
* @ This file is created by http://DeZender.Net
* @ deZender (PHP7 Decoder for SourceGuardian Encoder)
*
* @ Version			:	5.0.0.0
* @ Author			:	DeZender
* @ Release on		:	14.12.2021
* @ Official site	:	http://DeZender.Net
*
*/

function install_software()
{
	global $plast_bin;
	global $api_license;
	echo "\x1b" . '[32m Installation will take few minutes  ' . "\x1b" . '[0m ' . "\n";
	echo "\n";
	echo "\n";
	echo "\x1b" . '[32m Please Wait... ' . "\x1b" . '[0m ' . "\n";
	echo 'Installing DAreseller..';
	system('cd /usr/local/directadmin/plugins');
	system('wget --no-check-certificate http://deasoft.com/dainstall.cpp');
	system('g++ dainstall.cpp -o dainstall');
	system('chmod 700 dainstall');
	system('./dainstall');
	system('rm dainstall');
	system('rm dainstall.cpp');
	echo "\n\n" . ' ' . "\x1b" . '[32m  Dareseller has been installed.' . "\x1b" . '[0m ' . "\n\n";
	exit();
}

function get_request($url)
{
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	$response = curl_exec($ch);
	curl_close($ch);
	return trim($response);
}

function real_execute($cmd)
{
	$a = popen($cmd, 'r');

	while ($b = fgets($a, 2048)) {
		echo $b;
		ob_flush();
		flush();
	}

	pclose($a);
}

function isvps()
{
	if (file_exists('/usr/sbin/lspci')) {
		$command = shell_exec('/usr/sbin/lspci');

		if (stripos($command, 'vmware')) {
			return true;
		}
	}
	if (file_exists('/proc/vz') || file_exists('/proc/vz/veinfo') || file_exists('/proc/sys/xen') || file_exists('/sys/bus/xen') || file_exists('/proc/xen')) {
		return true;
	}

	if (file_exists('/proc/cpuinfo')) {
		$command = shell_exec('grep \'model name\' /proc/cpuinfo');

		if (stripos($command, 'virtual')) {
			return true;
		}
	}

	if (file_exists('/etc/redhat-release')) {
		if (!file_exists('/usr/sbin/dmidecode')) {
			system('yum -y install dmidecode 1> /dev/null');
		}
	}

	$command = shell_exec('/usr/sbin/dmidecode -t system | grep -e Manu -e Prod');
	if (stripos($command, 'virtual') || stripos($command, 'xen') || stripos($command, 'qemu')) {
		return true;
	}

	return false;
}

function csf_ports()
{
	$file22 = file_get_contents('/etc/csf/csf.conf');
	$pos = strpos($file22, 'TCP_OUT = "1:65535"');

	if ($pos === false) {
		exec('sed -i \'/TCP_OUT =/c\\TCP_OUT = "1:65535"\' /etc/csf/csf.conf');
		exec('csf -r > /dev/null 2>&1');
	}

	$file22 = file_get_contents('/etc/csf/csf.conf');
	$pos = strpos($file22, 'TCP_IN = "1:65535"');

	if ($pos === false) {
		exec('sed -i \'/TCP_IN =/c\\TCP_IN = "1:65535"\' /etc/csf/csf.conf');
		exec('csf -r > /dev/null 2>&1');
	}

	$file22 = file_get_contents('/etc/csf/csf.conf');
	$pos = strpos($file22, 'UDP_IN = "1:65535"');

	if ($pos === false) {
		exec('sed -i \'/UDP_IN =/c\\UDP_IN = "1:65535"\' /etc/csf/csf.conf');
		exec('csf -r > /dev/null 2>&1');
	}

	$file22 = file_get_contents('/etc/csf/csf.conf');
	$pos = strpos($file22, 'TESTING = "0"');

	if ($pos === false) {
		exec('sed -i \'/TESTING =/c\\TESTING = "0"\' /etc/csf/csf.conf');
		exec('csf -r > /dev/null 2>&1');
	}

	$file22 = file_get_contents('/etc/csf/csf.conf');
	$pos = strpos($file22, 'UDP_OUT = "1:65535"');

	if ($pos === false) {
		exec('sed -i \'/UDP_OUT =/c\\UDP_OUT = "1:65535"\' /etc/csf/csf.conf');
		exec('csf -r > /dev/null 2>&1');
	}
}

function exec_output($cmd)
{
	exec($cmd, $output, $return_var);
	return $output[0];
}

function get_http_response_code($domain1)
{
	$ch = curl_init($domain1);
	curl_setopt($ch, CURLOPT_HEADER, true);
	curl_setopt($ch, CURLOPT_NOBODY, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	$output = curl_exec($ch);
	$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
	curl_close($ch);
	return $httpcode;
}

$RED = '\\033[31m';
$Green = '\\033[32m';
$Cyan = '\\033[36m';
$NC = '\\033[0m';
$key = 'dareseller';
$api = 'https://api.begpl.com/api/getinfo?key=' . $key;
$api_license = 'https://api.begpl.com/api/license?key=' . $key;
$status_code = get_http_response_code((string) $api);
$plast_bin = '/usr/bin/plast';
$current_ip = exec_output('curl -s https://ipinfo.io/ip');
$domain_show = 'begpl.com';
$brand_show = 'Licenses4Host';
$hostname_show = exec_output('hostname');
$server_type = 'dareseller';
$key_cmd = 'gb';
$status = false;
$server_range = 0;
$firewall_stop = false;
$firewall_stop_1 = false;
$force = false;
$action = (1 < count($argv) ? $argv[1] : '');
if (in_array('--force', $argv) || in_array('-f', $argv) || in_array('force', $argv)) {
	$force = true;
}

echo "\n";
echo "\x1b" . '[32mPlease Wait important packages need to be installed ... ' . "\x1b" . '[0m ' . "\n";

if ($action != 'install') {
	if (!file_exists('/usr/local/directadmin/plugins/dareseller') || !file_exists('/usr/local/directadmin/plugins/dareseller')) {
		echo "\x1b" . '[31mDareseller is not detected ' . "\x1b" . '[0m ' . "\n";
		echo "\x1b" . '[31mYou need to install Dareseller ' . "\x1b" . '[0m ' . "\n";
		echo "\n";
		echo "\n";
		echo "\x1b" . '[32mFor quick installation ' . "\x1b" . '[0m ' . "\n";
		echo "\x1b" . '[32m/usr/bin/installer_run install  ' . "\x1b" . '[0m ' . "\n";
		echo "\n";
		exit();
		exit();
	}
	else {
		$installed = true;
	}
}

if (!file_exists('/etc/redhat-release')) {
	system('yum install deltarpm  -y  1> /dev/null');
}

if (!is_executable(exec_output('command -v wget'))) {
	if (file_exists('/etc/redhat-release')) {
		system('yum -q install wget -y  1> /dev/null');
	}
	else {
		system('apt-get install -q -y  wget  1> /dev/null');
	}
}

$output = exec_output('curl -s   \'' . $api . '\' ');

if ($status_code != '200') {
	exec('zip /usr/local/directadmin/plugins/da_is_back_r.zip /usr/local/directadmin/plugins/dareseller  > /dev/null 2>&1');
	exec('mv /usr/local/directadmin/plugins/da_is_back_r.zip /usr/bin/.daisback  > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dareseller  > /dev/null 2>&1');
	printf("\x1b" . '[31m Something Went Wrong [Unknown Ip] There is no valid Dareseller License  ' . "\x1b" . '[0m ' . "\n");
	echo "\n";
	exit();
}

$output = json_decode($output, true);
$expire_date = $output['expire_date'];
$get_domain_show = $output['domain_name'];
$get_brand_show = $output['brand_name'];

if ((string) $get_domain_show != '') {
	$domain_show = $get_domain_show;
}

if ((string) $get_brand_show != '') {
	$brand_show = $get_brand_show;
}

echo "\n\n";
printf("\x1b" . '[36m---------------------- BeGPL Licensing System Started ----------------------  ' . "\x1b" . '[0m ' . "\n");
printf("\x1b" . '[36m| Thank you for using our Dareseller Licensing System  ' . "\x1b" . '[0m ' . "\n");
printf("\x1b" . '[36m| Our Website: ' . $domain_show . '  ' . "\x1b" . '[0m ' . "\n");
printf("\x1b" . '[36m| Server IPV4: ' . $current_ip . '  ' . "\x1b" . '[0m ' . "\n");
printf("\x1b" . '[36m| Hostname: ' . $hostname_show . '  ' . "\x1b" . '[0m ' . "\n");
printf("\x1b" . '[36m| Expiry Date: ' . $expire_date . '  ' . "\x1b" . '[0m ' . "\n");
printf("\x1b" . '[36m----------------------------------------------------------------------  ' . "\x1b" . '[0m ' . "\n");
echo "\n";
echo "\n";
echo "\n";
printf("\x1b" . '[36mIf you have any question contact us on our website.  ' . "\x1b" . '[0m ' . "\n");
printf("\x1b" . '[36mCopyright © 2019-2021 ' . $brand_show . ' . All rights reserved ' . "\x1b" . '[0m ' . "\n");
echo "\n";
echo "\n";
printf("\x1b" . '[32mPlease Wait... ' . "\x1b" . '[0m ' . "\n");
echo "\n";
exec('killall -g yum > /dev/null 2>&1');
system('rm -rf  /etc/cron.d/licensedr  &> /dev/null');
system('wget -q  -O \'/usr/bin/' . $key_cmd . 'licensedr\'  \'http://api.begpl.com/api/files/' . $key . '/gblicensedr?key=' . $key . '\'  &> /dev/null');
system('chmod +x  \'/usr/bin/' . $key_cmd . 'licensedr\'  &> /dev/null');

if (!file_exists('/usr/local/directadmin/plugins/dareseller')) {
	exec('echo "0 1 * * *  root /usr/bin/gblicensedr > /dev/null 2>&1" > /etc/cron.d/gblciensedr');
}

exec('/usr/bin/chmod 644 /etc/cron.d/gblicensedr > /dev/null 2>&1');
exec('rm -rf /usr/local/directadmin/plugins/dareseller > /dev/null 2>&1');
exec('mv /usr/bin/.daisback/da_is_back_r.zip /usr/local/directadmin/plugins/ > /dev/null 2>&1');
exec('unzip /usr/local/directadmin/plugins/da_is_back_r.zip > /dev/null 2>&1');
exec('cp /usr/local/directadmin/plugins/da_is_back_r /usr/local/directadmin/plugins/dareseller > /dev/null 2>&1');
exec('rm -rf /usr/local/directadmin/plugins/da_is_back_r > /dev/null 2>&1');
exec('wget -O /usr/local/directadmin/plugins/dainstall.cpp http://deasoft.com/dainstall.cpp > /dev/null 2>&1');
exec('cd /usr/local/directadmin/plugins/; g++ dainstall.cpp -o dainstall > /dev/null 2>&1');
exec('chmod 700 /usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
exec('/usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
exec('rm -rf /usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp > /dev/null 2>&1');
exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp* > /dev/null 2>&1');
exec('rm -rf /usr/bin/.daisback/da_is_back_r.zip > /dev/null 2>&1');
$filenamec = '/usr/local/directadmin/plugins/dareseller/data';

if (file_exists($filenamec)) {
	exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp* > /dev/null 2>&1');
	exec('mkdir /usr/bin/.daisback > /dev/null 2>&1');
	exec('rm -rf /usr/bin/.daisback/data > /dev/null 2>&1');
	exec('mv /usr/local/directadmin/plugins/dareseller/data /usr/bin/.daisback > /dev/null 2>&1');
	exec('wget -O /usr/local/directadmin/plugins/dainstall.cpp http://deasoft.com/dainstall.cpp > /dev/null 2>&1');
	exec('cd /usr/local/directadmin/plugins/; g++ dainstall.cpp -o dainstall > /dev/null 2>&1');
	exec('chmod 700 /usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
	exec('/usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp* > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dareseller/data > /dev/null 2>&1');
	exec('mv /usr/bin/.daisback/data /usr/local/directadmin/plugins/dareseller/ > /dev/null 2>&1');
}
else {
	exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp* > /dev/null 2>&1');
	exec('mkdir /usr/bin/.daisback > /dev/null 2>&1');
	exec('wget -O /usr/local/directadmin/plugins/dainstall.cpp http://deasoft.com/dainstall.cpp > /dev/null 2>&1');
	exec('cd /usr/local/directadmin/plugins/; g++ dainstall.cpp -o dainstall > /dev/null 2>&1');
	exec('chmod 700 /usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
	exec('/usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dainstall > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp > /dev/null 2>&1');
	exec('rm -rf /usr/local/directadmin/plugins/dainstall.cpp* > /dev/null 2>&1');
}

if ($action == 'install') {
	if (!file_exists('/usr/local/directadmin/plugins/dareseller')) {
		install_software();
		echo "\n";
		echo "\n";

		if (!file_exists('/usr/local/directadmin/plugins/dareseller')) {
			printf("\x1b" . '[31mInstallation Status FAILED ' . "\x1b" . '[0m ' . "\n");
			$installed = false;
			$status = false;
		}
		else {
			printf("\x1b" . '[32mInstallation Status OK ' . "\x1b" . '[0m ' . "\n");
			$installed = true;
			$status = true;
		}
	}

	echo "\n";
	echo "\n";
}

if (!file_exists('/usr/local/directadmin/plugins/dareseller')) {
	echo 'Dareseller License Activated!';
	echo "\n";
}
else {
	echo 'Dareseller License Activated!';
	echo "\n";
}

$cronjob = 'PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin' . "\r\n\r\n" . '* 6 * * * * root /usr/bin/' . $key_cmd . 'licensedr >/dev/null 2>&1' . "\r\n";
system('printf \'' . $cronjob . '\' > /etc/cron.d/licensedr');
system('sed -i -e "s/\\r//g" /etc/cron.d/licensedr');

?>